package com.example.service;

import com.example.entity.Books;
import com.example.entity.Student;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.List;

/**
 * @author： wzz
 * @date： 2021-07-28 18:13
 */

public interface StudentService {

    /**
     * 添加一个学生
     * @param student
     * @return
     */
    Integer addStu(Student student);


    /**
     * 更新最后一次登录时间
     * @param loginTime
     * @return
     */
    int updateLoginTime(String loginTime, String studentNumber);



    /**
     * 查询所有的学生信息
     * @return
     */
    List<Student> queryAll();

    /**
     * 查询教师课程的学生
     * @param num
     * @return
     */
    List<Student> queryMy(String num);

    /**
     * 导入学生信息
     * @param file
     * @return
     */
    int importStudent(MultipartFile file) throws IOException;

    /**
     * 查询所有班级
     * @return
     */
    List<String> queryClasses();

    /**
     * 查询教师所授班级
     * @return
     */
    List<String> queryMyClass(String num);

    /**
     * 根据条件查询
     * @param studentNumber
     * @param name
     * @param Books
     * @return
     */
    List<Student> conditionSearch(String studentNumber, String name, String Books);


    /**
     * 根据学号查询学生信息
     * @param studentNumber
     * @return
     */
    Student queryOne(String studentNumber);

    /**
     * 修改学生信息
     * @param student
     * @return
     */
    int updateStudent(Student student);

    /**
     * 删除学生信息
     * @param studentNumber
     * @return
     */
    int delStudent(String studentNumber);

    /**
     * 获取这个老师所授课的所有班级
     * @param jobNumber
     * @return
     */
    List<String> getCla(String jobNumber);

    List<Books> GetStuBook(String stu_num);

}
